<?php
/*
 * Darek
 */

require_once 'osoba.php';

	class Wezel
	{
		private $id;		//int
		private $rodzic;	//Wezel
		private $dzieci;	//array
		private $partner;	//Wezel
		private $moderator;	//string
		private $osoba;		//Osoba
		
		public function getId() { return $this->id; }
		public function getRodzic() { return $this->rodzic; }
		public function getDzieci() { return $this->dzieci; }
		public function getPartner() { return $this->partner; }
		public function getModerator() { return $this->moderator; }
		public function getOsoba() { return $this->osoba; }
		
		public function __construct($id, $partner, $moderator, Osoba $osoba)
		{
			$this->id = $id;
			$this->rodzic = null;
			$this->dzieci = array();
			$this->partner = $partner;
			$this->moderator = $moderator;
			$this->osoba = $osoba;
			if($this->partner!==null)			//powiazanie partnera z tym obiektem
				$this->partner->partner=$this;
		}
		
		public function add(Wezel $w)
		{
			$this->dzieci[] = $w;
			$w->rodzic=$this;
		}
		
		//do testów
		public function __toString()
		{
			$w=$this->osoba->__toString();
			if($this->partner!==null)
				$w.=' i '.$this->partner->osoba->__toString();
			if($this->osoba->getPlec())
			{
				$dzie=$this->dzieci;
			}
			else
			{
				$dzie=$this->partner->dzieci;
			}
				
			if(!empty($dzie))
			{
				$w=$w.'(';
				foreach($dzie as $dz)
				{
					$w=$w.$dz->__toString().', ';
				}
				$w=substr($w, 0, -2);
				$w=$w.')';
			}
			return $w;
			
		}
		
		public function naHtml($ogladajacy = 'admin')
		{
			if($this->osoba->getPlec())
				$klasa='mezczyzna';
			else
				$klasa='kobieta';
			
			$w='<div class="wezel '.$klasa.'">
			<div>'.$this->osoba->getImie().'</div>
			<div>'.$this->osoba->getNazwisko().'</div>';
			
			if($this->osoba->getDataUrodzenia()!==null)		//jeśli jest data urodzenia to wyświetl
			{
				$w.='<div class="dataUr">';
				$w.=$this->osoba->getDataUrodzenia();
				
				if($this->osoba->getDataSmierci()!==null)
					$w.=' - '.$this->osoba->getDataSmierci();
				$w.='</div>';
			}
			$w.='</div>';
			
			return $w;
		}
		
	}
	

?>